package com.job.blossom.work0707.example0707;

/**
 * @author ZJM
 * @version 1.0
 * @since 2022-07-08 19:06:17
 */
public class Employee {
    private String name;


    private int age;

    //    this 指 当前对象， 在成员方法里 指 当前正在调用此方法的对象
//    this  指 当前对象， 在构造方法里， 指 当前正在被初始化的对象
//    this()/this(参数） 用在构造方法里， 调用本类的其他构造方法 ， 必须在首行
    public void showSelf(String name){
        System.out.println("大声对"+name+"我是："+this.name+"\t我的年龄："+age);

        saySome();
    }

    public static int a = 19;
    public static void show001(){
        System.out.println(Employee.a+a);
        show002();
    }

    public static void show002(){
        System.out.println("~~~~~~~~~");
    }

    //    这里演示的是 在封装里面，外界必须通过 公共访问能力的 setter  方法 来设置 对象的属性
//    在方法里面可以添加判断限制语句
//    main 方法是一种特殊的方法，是程序的入口，可以放在任何类里
    public static void main(String[] args) {
        Employee employee1 = new Employee();
        employee1.name = "scott";
        employee1.age = 20;
        employee1.showSelf("helen");
    }

    public  void saySome(){
        System.out.println("-------");
    }
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {

        if(age>60 || age<18){
            System.out.println("年龄不符合，本次赋值失败");
            return;
        }
        this.age = age;
    }

}
